package cn.iocoder.yudao.module.system.service.file_storage;

import cn.iocoder.yudao.module.system.controller.admin.a_pictures.vo.FileBaseVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * 文件存储服务
 * @author zyk
 */
public interface FileStorageService extends IStrategy {

    /**
     * 文件存储
     * @param file 文件
     * @param storagePath 存储路径
     * @return 返回文件存储后信息
     */
    public FileBaseVO storage(MultipartFile file,String storagePath);

    /**
     * 分片合并文件
     * @param list 分片文件集合
     * @param size 原始文件大小
     * @param ext 原始文件后缀
     * @param storagePath 存储路径
     * @return
     */
    FileBaseVO merge(List<File> list, Long size, String ext, String storagePath);


}
